package entitys;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;

/**
 *
 * @author Amauri
 */
@Entity
public class Partida implements Serializable {
    @SequenceGenerator(
            allocationSize = 1, 
            schema = "myschema",  
            name = "CD_PARTIDA_GENERATOR", 
            sequenceName = "PESSOA_SEQ"
    )
    @Id
    @GeneratedValue(
            strategy = GenerationType.SEQUENCE, 
            generator = "CD_PARTIDA_GENERATOR"
    )
    private Long ID;
    
    @ManyToOne(targetEntity = Campeonato.class)
    @JoinColumn(name = "CAMPEONATO_ID")
    private Campeonato campeonato;
    
    private String lado;
    
    @OneToOne(targetEntity = Time.class)
    @JoinColumn(name = "TIME_UM")
    private Time time1;
    
    @OneToOne(targetEntity = Time.class)
    @JoinColumn(name = "TIME_DOIS")
    private Time time2;
    
    private String fase;

    public Long getID() {
        return ID;
    }

    public void setID(Long ID) {
        this.ID = ID;
    }

    public Campeonato getCampeonato() {
        return campeonato;
    }

    public void setCampeonato(Campeonato campeonato) {
        this.campeonato = campeonato;
    }

    public String getLado() {
        return lado;
    }

    public void setLado(String lado) {
        this.lado = lado;
    }

    public Time getTime1() {
        return time1;
    }

    public void setTime1(Time time1) {
        this.time1 = time1;
    }

    public Time getTime2() {
        return time2;
    }

    public void setTime2(Time time2) {
        this.time2 = time2;
    }

    public String getFase() {
        return fase;
    }

    public void setFase(String fase) {
        this.fase = fase;
    }
}
